/**
 * 获取 LocalStorage 中的值
 * @param {*} key 键名
 * @param {*} defaultValue 若 key 不存在时，返回默认值
 * @returns 
 */
export function get(key, defaultValue="") {
    const _value = window.localStorage.getItem(key)

    if (!_value) return defaultValue

    try {
        return JSON.parse(_value)
    } catch (error) {
        return ""
    }
}


/**
 * 设置或更新 key 的值
 * @param {*} key 键名
 * @param {*} value 该键的值
 */
export function set(key, value) {
    const setValue = typeof value === "string" ? value : JSON.stringify(value)

    window.localStorage.setItem(key, setValue)
}